package com.woniuxy.carlife.carlifeuserweb.service;

import com.woniuxy.carlife.carlifecommonsweb.exception.CarlifeGlobalException;
import com.woniuxy.carlife.carlifeusermodel.dto.UsercarDto;
import com.woniuxy.carlife.carlifeuserweb.entity.Usercar;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author zjq
 * @ClassName:UsercarService
 * @Description:用户汽车
 * @date 2021/4/6 20:02
 **/

public interface UsercarService extends IService<Usercar> {

    /*
     * 功能描述〈用户查询所有汽车〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/12 9:57
     * @throws
     */

    public List<Usercar> findUsercarByUserId(Integer userId) ;

    /*
     * 功能描述〈用户查询展示单个汽车〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/12 9:57
     * @throws
     */

    public Usercar findUsercarByUserIdUsercarId(Integer userId) ;

    /*
     * 功能描述〈新增单个汽车〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/12 10:00
     * @throws
     */

    public boolean addUsercarByUserId(Usercar usercar) ;

    /*
     * 功能描述〈修改默认展示汽车，将默认值改为1〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/13 2:52
     * @throws
     */

    public boolean modifyDefaultByusercarId(Integer usercarId) ;


    /*
     * 功能描述〈修改车辆信息〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/12 10:00
     * @throws
     */

    public boolean modifyUsercarByusercarId(Usercar usercar) ;


    /*
     * 功能描述〈删除〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/12 10:00
     * @throws
     */

    public boolean deleteUsercarByusercarId(Integer usercarId);


    /*
     * 功能描述〈保证只有一个默认展示〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/15 0:18
     * @throws
     */
    public Boolean modifydefaultvalue(Integer userId,Integer usercarDefault);


}
